home *** CD-ROM | disk | FTP | other *** search
/ Computer Music Interactif…cial Edition 1999 Winter / cd 3.iso / mac / Mac / Shares / Midishare™1.68 / Development Tools / Sources Examples / Skeleton_C / skeleton.r < prev   
Encoding:
Text File  |  1994-03-23  |  21.5 KB  |  622 lines  |  [TEXT/MPS ]

  1. /********************************************************************************/
  2. /*                             MIDI SKELETON                                    */
  3. /*------------------------------------------------------------------------------*/
  4. /* MIDISHARE est un module logiciel conçu spécialement pour permettre le fonc-    */
  5. /* tionnement et le développement d'applications Midi dans un contexte multi-    */
  6. /* tâches et temps réel.                                                         */
  7. /*                                                                                 */
  8. /* MIDISHARE prend en charge la plupart des problèmes spécifiques liés au déve- */
  9. /* loppement d'applications Midi: gestion des flux Midi, gestion du temps,        */
  10. /* gestion des tâches. En outre, MIDISHARE permet le fonctionnement simultané    */
  11. /* sous Multi-Finder de ces applications, ainsi que l'établissement de connec-    */
  12. /* tions Midi virtuelles entre celles-ci.                                        */
  13. /*                                                                                 */
  14. /* Le programme présenté ici, fait partie d'une série d'exemples à caractère    */
  15. /* pédagogique (enfin on espère !) sur la façon d'utiliser MIDISHARE.            */
  16. /*                                                                                 */
  17. /* MIDI SKELETON est un squelette d'application Midi Share standard, chargé        */
  18. /* uniquement d'un Midi Thru sans filtrage                                        */
  19. /*                                                                                */
  20. /*------------------------------------------------------------------------------*/
  21. /*        © GRAME 1987-92, Yann Orlarey et Hervé Lequay                            */
  22. /********************************************************************************/
  23.  
  24. /*
  25.  derez -s CODE skeleton ∂
  26.     {RIncludes}SysTypes.r ∂
  27.     {RIncludes}Types.r ∂
  28.     > skeleton.r
  29. */
  30.  
  31. #include "Types.r"
  32. #include "SysTypes.r"
  33.  
  34.  
  35. resource 'MENU' (128, "Apple", preload) {
  36.     128,
  37.     textMenuProc,
  38.     0x7FFFFFFD,
  39.     enabled,
  40.     apple,
  41.     {    /* array: 2 elements */
  42.         /* [1] */
  43.         "A propos de Skeleton…", noIcon, noKey, noMark, plain,
  44.         /* [2] */
  45.         "-", noIcon, noKey, noMark, plain
  46.     }
  47. };
  48.  
  49. resource 'MENU' (129, "File", preload) {
  50.     129,
  51.     textMenuProc,
  52.     allEnabled,
  53.     enabled,
  54.     "Fichier",
  55.     {    /* array: 1 elements */
  56.         /* [1] */
  57.         "Quitter", noIcon, "Q", noMark, plain
  58.     }
  59. };
  60.  
  61. resource 'MENU' (130, "Edit", preload) {
  62.     130,
  63.     textMenuProc,
  64.     0x7FFFFFFD,
  65.     enabled,
  66.     "Edition",
  67.     {    /* array: 6 elements */
  68.         /* [1] */
  69.         "Annuler", noIcon, "Z", noMark, plain,
  70.         /* [2] */
  71.         "-", noIcon, noKey, noMark, plain,
  72.         /* [3] */
  73.         "Couper", noIcon, "X", noMark, plain,
  74.         /* [4] */
  75.         "Copier", noIcon, "C", noMark, plain,
  76.         /* [5] */
  77.         "Coller", noIcon, "V", noMark, plain,
  78.         /* [6] */
  79.         "Effacer", noIcon, noKey, noMark, plain
  80.     }
  81. };
  82.  
  83. resource 'DLOG' (128, "Main") {
  84.     {56, 32, 169, 372},
  85.     documentProc,
  86.     invisible,
  87.     goAway,
  88.     0x0,
  89.     128,
  90.     "Skeleton"
  91. };
  92.  
  93. resource 'DLOG' (129, "About") {
  94.     {95, 85, 192, 448},
  95.     plainDBox,
  96.     visible,
  97.     goAway,
  98.     0x0,
  99.     129,
  100.     ""
  101. };
  102.  
  103. resource 'DITL' (128, "Main") {
  104.     {    /* array DITLarray: 1 elements */
  105.         /* [1] */
  106.         {49, 89, 63, 251},
  107.         Picture {
  108.             disabled,
  109.             128
  110.         }
  111.     }
  112. };
  113.  
  114. resource 'DITL' (500, "Errors") {
  115.     {    /* array DITLarray: 3 elements */
  116.         /* [1] */
  117.         {52, 187, 73, 249},
  118.         Button {
  119.             enabled,
  120.             "OK"
  121.         },
  122.         /* [2] */
  123.         {9, 52, 42, 255},
  124.         StaticText {
  125.             disabled,
  126.             "Impossible de lancer ^0:\n^1."
  127.         },
  128.         /* [3] */
  129.         {6, 8, 38, 40},
  130.         Icon {
  131.             disabled,
  132.             500
  133.         }
  134.     }
  135. };
  136.  
  137. resource 'DITL' (129, "About", preload) {
  138.     {    /* array DITLarray: 1 elements */
  139.         /* [1] */
  140.         {-3, -3, 98, 364},
  141.         Picture {
  142.             enabled,
  143.             129
  144.         }
  145.     }
  146. };
  147.  
  148. resource 'ICON' (500, "MidiShare") {
  149.     $"FFFF FFFF 8000 0001 8003 0001 8005 F001"
  150.     $"801F 8F31 8363 80D9 8580 4379 8780 2C31"
  151.     $"8300 30C1 8080 CD01 805B 1601 802C 1E01"
  152.     $"803C 0C01 8018 0001 8000 0001 FFFF FFFF"
  153.     $"B9C4 739D B9C4 739D B9C4 739D B9C4 739D"
  154.     $"B9C4 739D B9C4 739D B9C4 739D B9C4 739D"
  155.     $"9084 2109 9084 2109 9084 2109 9084 2109"
  156.     $"9084 2109 9084 2109 9084 2109 FFFF FFFF"
  157. };
  158.  
  159. resource 'ICON' (128) {
  160.     $"FFFF FFFF 8000 0001 9E00 0001 B300 0001"
  161.     $"B000 0001 B000 0001 B000 0001 B300 0001"
  162.     $"9E00 0001 8000 0001 8000 0001 8102 0409"
  163.     $"C991 2645 A162 858B 8100 0401 8102 0409"
  164.     $"8100 0401 8102 0409 8100 0401 8102 0409"
  165.     $"8100 0401 9F2A 7CA9 BB54 ED51 B322 CC89"
  166.     $"BE54 F951 9C28 70A1 8000 0001 8000 0001"
  167.     $"8000 0001 8000 0001 8000 0001 FFFF FFFF"
  168. };
  169.  
  170. resource 'PICT' (128, "Main") {
  171.     382,
  172.     {0, 0, 14, 162},
  173.     $"1101 A000 82A0 008E 0100 0A00 0000 0002"
  174.     $"F002 4098 0016 0000 0000 000E 00A8 0000"
  175.     $"0000 000E 00A2 0000 0000 000E 00A2 0001"
  176.     $"1206 E007 0007 007E 70FD 0004 07E7 0000"
  177.     $"70FB 0012 0660 0618 0318 C330 FD00 040C"
  178.     $"3300 0030 FB00 1406 700E 1803 1981 30FD"
  179.     $"0006 1813 0000 3000 20FD 0014 0670 0E00"
  180.     $"0301 8130 FD00 0618 1300 0030 0060 FD00"
  181.     $"1406 5816 0003 0180 30FD 0006 1803 0000"
  182.     $"3000 60FD 0017 1358 1638 7F39 C033 87E3"
  183.     $"99F0 1C03 187C 30F8 F878 E7FF 0017 154C"
  184.     $"2618 C718 F835 C471 BB18 0F83 30C6 318C"
  185.     $"618C 6B80 0017 154C 2619 8318 3E38 C031"
  186.     $"C20C 03E3 6083 3106 6106 7180 0017 1546"
  187.     $"4619 8318 0730 C0F1 860C 0073 C183 3306"
  188.     $"6306 6180 0017 1546 4619 8318 0330 C731"
  189.     $"87FC 0033 E1FF 33FE 6306 6180 0017 1543"
  190.     $"8619 8319 0330 CC31 8600 1033 7180 3300"
  191.     $"6306 6180 0017 1543 8619 8319 0330 CC31"
  192.     $"8700 1033 39C0 3380 6304 6180 0017 1541"
  193.     $"0618 C719 8630 CE71 8384 1863 1CE1 31C2"
  194.     $"618C 6180 0017 15E1 0F3C 7BBC FC78 E7BB"
  195.     $"C1F8 0FC7 8E7E 78FC 38F0 F1C0 00A0 008F"
  196.     $"A000 83FF"
  197. };
  198.  
  199. resource 'PICT' (129) {
  200.     1696,
  201.     {36, 37, 137, 404},
  202.     $"0011 02FF 0C00 FFFF FFFF 0025 0000 0024"
  203.     $"0000 0194 0000 0089 0000 0000 0000 0001"
  204.     $"000A 0024 0025 0089 0194 0098 002E 0024"
  205.     $"0025 0089 0194 0024 0025 0089 0194 0024"
  206.     $"0025 0089 0194 0000 04D4 FF00 FE04 D4FF"
  207.     $"00FE 04D4 FF00 FE04 D4FF 00FE 04D4 FF00"
  208.     $"FE04 D4FF 00FE 04D4 FF00 FE04 D4FF 00FE"
  209.     $"04D4 FF00 FE04 D4FF 00FE 04D4 FF00 FE04"
  210.     $"D4FF 00FE 04D4 FF00 FE0C FDFF 009F FEFF"
  211.     $"00FC DDFF 00FE 0E04 FFFF 80F8 1FFE FF00"
  212.     $"C0DD FF00 FE12 04FF FC00 1F1F FEFF 00F8"
  213.     $"FEFF 00DF E1FF 00FE 1204 FFF8 FF9F 1FFE"
  214.     $"FF00 F8FE FF00 1FE1 FF00 FE12 04FF F1FF"
  215.     $"DF1F FEFF 00F8 FEFF 001F E1FF 00FE 1204"
  216.     $"FFF3 FFDF 1FFE FF00 F8FE FF00 1FE1 FF00"
  217.     $"FE12 04FF E3FF DF1F FEFF 00F8 FEFF 001F"
  218.     $"E1FF 00FE 1204 FFE3 FFFF 1FFE FF00 F8FE"
  219.     $"FF00 1FE1 FF00 FE12 04FF E3FF FF1F FEFF"
  220.     $"00F8 FEFF 001F E1FF 00FE 1711 FFE3 FFFF"
  221.     $"1FE1 FF07 F8FF E0FE 00FF 01FF DE0F E6FF"
  222.     $"00FE 1711 FFE1 FFFF 1FC7 FCF1 F8FF 9E38"
  223.     $"00FC F87E 1807 E6FF 00FE 1711 FFF0 3FFF"
  224.     $"1F9F F3F8 F8FE 7F1F 1FF9 FE38 13C3 E6FF"
  225.     $"00FE 1711 FFF8 00FF 1F3F E3FC F8FC 7F9F"
  226.     $"1FF3 FE1F 0FE1 E6FF 00FE 1711 FFFC 003F"
  227.     $"1C7F E7FC 78FC FF8F 1FE7 FF1F 1FF1 E6FF"
  228.     $"00FE 1711 FFFF 801F 19FF C7FC 78F8 FF8F"
  229.     $"1FE7 FF0F 1FF1 E6FF 00FE 1711 FFFF FE0F"
  230.     $"13FF C7FC 78F8 FF8F 1FC7 FF8F 1FF1 E6FF"
  231.     $"00FE 16FE FF0E 0F01 FFC0 0078 F800 0F1F"
  232.     $"C7FF 8F1F F1E6 FF00 FE16 FEFF 0E8F 10FF"
  233.     $"C7FF F8F8 FFFF 1FC7 FF8F 1FF1 E6FF 00FE"
  234.     $"16FE FF0E 8F18 7FC7 FFF8 F8FF FF1F C7FF"
  235.     $"8F1F F1E6 FF00 FE17 11FF EFFF 8F1C 3FC7"
  236.     $"FFF8 F8FF FF1F C7FF 8F1F F1E6 FF00 FE17"
  237.     $"11FF EFFF 9F1E 1FC3 FFF8 F87F FF1F C3FF"
  238.     $"9F1F F1E6 FF00 FE17 11FF EFFF 1F1F 0FE3"
  239.     $"FFF8 FC7F FF1F E3FF 9F1F F1E6 FF00 FE17"
  240.     $"11FF E7FF 3F1F 87E1 FEF8 FC3F DF1F E1FF"
  241.     $"3F1F F1E6 FF00 FE17 11FF E3FC 7F1F C3F0"
  242.     $"78F8 FE0F 1F0F F0FE 7F1F F1E6 FF00 FE17"
  243.     $"11FF E000 FF1F E078 03F8 FF00 7F80 F87C"
  244.     $"FF1F F1E6 FF00 FE18 12FF FC07 F803 F1FE"
  245.     $"07C0 1FC0 FFC1 FE03 F803 F03F E7FF 00FE"
  246.     $"04D4 FF00 FE04 D4FF 00FE 04D4 FF00 FE04"
  247.     $"D4FF 00FE 04D4 FF00 FE04 D4FF 00FE 04D4"
  248.     $"FF00 FE04 D4FF 00FE 1DED FF06 03FF FFF4"
  249.     $"FFF8 3FFE FF0F C7F7 FFFE 7F37 F9FF EFFF"
  250.     $"FCFF FC1F FFFE 2A0B FFFC 1FE0 C1FB E3C4"
  251.     $"0FDE 38FB F9FF 06BB FFFF FEFF F7BF FEFF"
  252.     $"0F3B EBFF FF7F BFFD FFD7 FFFE FFF3 DFFF"
  253.     $"FE29 0BFF FBEF DEEE F5F3 CEEF 1DD7 73F9"
  254.     $"FF05 BFFF FFFE FFEF FDFF 0F45 EBFF FF7F"
  255.     $"BFFD FFD7 FFFE FFEF FFFF FE2A 0BFF F637"
  256.     $"BFEE F5F3 CEFF DDD7 73F9 FF19 B7C9 9876"
  257.     $"FBEF F40C 99E6 B5EB D1A3 73B6 9D9F D7A3"
  258.     $"46E7 EFF0 C99E 2A0B FFF5 D7BF EEF5 F5AE"
  259.     $"DFDD D76B F9FF 1987 E66F 66FF EFE2 EE66"
  260.     $"DAAD DD8E 1D6D A46D 7FBB 1C3A DBEF EF66"
  261.     $"6E2A 0BFF F5F7 BFE9 EEF5 AE1F DDD7 6BF9"
  262.     $"FF19 B46E EC76 FFEF 178E EEC2 ABC1 DEBD"
  263.     $"61B6 ECFF 83BD 7AC3 EFEF 6EEE 2A0B FFF5"
  264.     $"D7BC 6BE0 F5AE DFDE 185B F9FF 19BF EEEB"
  265.     $"76FF EFB7 6EEE DE83 BEDE BD6F B6ED 7F7D"
  266.     $"BD7A DFEF EF6E EE2A 0BFF F637 BEED DF76"
  267.     $"6EFF DFBE C1F9 FF19 BBEE EB76 FFF7 B76E"
  268.     $"EEDF 7FBE DDBB 6FB6 EDBF 7DBB 76DF F7EF"
  269.     $"6EEE 2A0B FFFB EFDE EEDF 766E EFDF 7DFB"
  270.     $"F9FF 1903 C460 207B F863 0446 6383 1C43"
  271.     $"8631 0060 CA38 870C 6378 10C4 661B 0BFF"
  272.     $"FC1F E1C7 0E23 C40F 8CF3 F1ED FF01 DFBF"
  273.     $"FCFF 01BF 7FFD FF00 FE0E E1FF 01DF BFFC"
  274.     $"FF01 BF7F FDFF 00FE 0EE1 FF01 8F1F FCFF"
  275.     $"011E 3FFD FF00 FE04 D4FF 00FE 02D3 0002"
  276.     $"D300 02D3 0002 D300 02D3 0002 D300 02D3"
  277.     $"0002 D300 02D3 0002 D300 02D3 0002 D300"
  278.     $"02D3 0002 D300 02D3 0002 D300 02D3 0025"
  279.     $"0100 01FB 0009 0180 0000 C082 2022 1E20"
  280.     $"FC00 0B03 0800 0104 0000 0100 0001 80FD"
  281.     $"0000 08FB 0024 0100 01FA 0008 8000 0100"
  282.     $"C600 2021 20FC 0003 0100 0001 FE00 0001"
  283.     $"FE00 0080 FD00 0008 FB00 2B27 0002 8580"
  284.     $"7111 C598 F087 00E3 80AA 61E6 202C 38B9"
  285.     $"C038 F1E1 1870 E38C 38B0 0F1C 4470 871E"
  286.     $"2CC3 8B1C FB00 2B27 0002 8640 8912 2664"
  287.     $"8888 8111 0092 2222 2032 44C2 2044 8911"
  288.     $"0889 1104 44C8 1122 4488 8891 3324 4C88"
  289.     $"FB00 2B27 0004 4440 88A1 E444 8888 8111"
  290.     $"0082 2222 1E22 3C82 203C 8911 0880 F104"
  291.     $"4488 1122 4488 8891 2224 4888 FB00 2B27"
  292.     $"0004 4440 F842 2444 888F 8111 0082 2222"
  293.     $"0122 4483 E044 8911 0881 1104 4488 113E"
  294.     $"28F8 8891 2227 C888 FB00 2B27 000F E440"
  295.     $"80A2 2444 8888 0111 0082 2222 0122 4482"
  296.     $"0044 8911 0881 1104 4488 1120 2880 8891"
  297.     $"2224 0888 FB00 2B27 0008 2440 8912 2444"
  298.     $"8888 8111 0082 2222 2122 4482 2044 8911"
  299.     $"0889 1104 4488 1122 1088 8891 2224 4888"
  300.     $"FB00 2B27 0008 2440 7111 E444 F087 00E1"
  301.     $"0082 21E2 1E22 3C81 C03C F1E1 0870 F0C4"
  302.     $"3888 0F1C 1070 871E 2223 8886 FB00 0EF9"
  303.     $"0000 80F4 0000 81F5 0000 10F7 000E F900"
  304.     $"0080 F400 0081 F500 0010 F700 02D3 0002"
  305.     $"D300 02D3 0002 D300 02D3 0002 D300 02D3"
  306.     $"0002 D300 02D3 0002 D300 02D3 0002 D300"
  307.     $"02D3 0000 00FF"
  308. };
  309.  
  310. resource 'ALRT' (500, "Errors") {
  311.     {100, 100, 183, 361},
  312.     500,
  313.     {    /* array: 4 elements */
  314.         /* [1] */
  315.         OK, invisible, silent,
  316.         /* [2] */
  317.         OK, invisible, silent,
  318.         /* [3] */
  319.         OK, invisible, silent,
  320.         /* [4] */
  321.         OK, visible, sound1
  322.     }
  323. };
  324.  
  325. resource 'STR#' (500) {
  326.     {    /* array StringArray: 3 elements */
  327.         /* [1] */
  328.         "MidiShare n'est pas installé",
  329.         /* [2] */
  330.         "Trop d'applications MidiShare",
  331.         /* [3] */
  332.         "il faut au moins les ROMs 128K"
  333.     }
  334. };
  335.  
  336. resource 'SIZE' (-1) {
  337.     reserved,
  338.     acceptSuspendResumeEvents,
  339.     reserved,
  340.     canBackground,
  341.     multiFinderAware,
  342.     backgroundAndForeground,
  343.     dontGetFrontClicks,
  344.     ignoreChildDiedEvents,
  345.     is32BitCompatible,
  346.     notHighLevelEventAware,
  347.     onlyLocalHLEvents,
  348.     notStationeryAware,
  349.     dontUseTextEditServices,
  350.     reserved,
  351.     reserved,
  352.     reserved,
  353.     32768,
  354.     32768
  355. };
  356.  
  357. resource 'BNDL' (128, purgeable) {
  358.     'SklC',
  359.     0,
  360.     {    /* array TypeArray: 2 elements */
  361.         /* [1] */
  362.         'ICN#',
  363.         {    /* array IDArray: 1 elements */
  364.             /* [1] */
  365.             0, 128
  366.         },
  367.         /* [2] */
  368.         'FREF',
  369.         {    /* array IDArray: 1 elements */
  370.             /* [1] */
  371.             0, 128
  372.         }
  373.     }
  374. };
  375.  
  376. resource 'FREF' (128) {
  377.     'APPL',
  378.     0,
  379.     "SklC"
  380. };
  381.  
  382. resource 'ICN#' (128, "Midi Skeleton") {
  383.     {    /* array: 2 elements */
  384.         /* [1] */
  385.         $"FFFF FFFF 8000 0001 9E00 0001 B300 0001"
  386.         $"B000 0001 B000 0001 B000 0001 B300 0001"
  387.         $"9E00 0001 8000 0001 8000 0001 8102 0409"
  388.         $"C991 2645 A162 858B 8100 0401 8102 0409"
  389.         $"8100 0401 8102 0409 8100 0401 8102 0409"
  390.         $"8100 0401 9F2A 7CA9 BB54 ED51 B322 CC89"
  391.         $"BE54 F951 9C28 70A1 8000 0001 8000 0001"
  392.         $"8000 0001 8000 0001 8000 0001 FFFF FFFF",
  393.         /* [2] */
  394.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  395.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  396.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  397.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  398.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  399.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  400.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  401.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  402.     }
  403. };
  404.  
  405. resource 'vers' (2) {
  406.     0x1,
  407.     0x50,
  408.     release,
  409.     0x0,
  410.     verFrance,
  411.     "1.50",
  412.     "© 1987-92 GRAME"
  413. };
  414.  
  415. data 'SklC' (0) {
  416.     $"0B56 6572 7369 6F6E 2031 2E35"                      /* .Version 1.5 */
  417. };
  418.  
  419. resource 'ics#' (128) {
  420.     {    /* array: 2 elements */
  421.         /* [1] */
  422.         $"FFFF 8001 8001 8001 8889 EEEF 8889 8889"
  423.         $"8889 9999 AAAB BBBB 9111 8001 8001 FFFF",
  424.         /* [2] */
  425.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  426.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  427.     }
  428. };
  429.  
  430. resource 'ics8' (128) {
  431.     $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD"
  432.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  433.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  434.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  435.     $"FDF8 F869 ECF8 F8EC 69F8 F869 ECF8 F8FD"
  436.     $"FD69 6900 ECEC EC00 6969 6900 ECEC ECFD"
  437.     $"FD00 00F8 EC00 00F8 6900 00F8 EC00 00FD"
  438.     $"FDF8 F8F8 EC00 F8F8 6900 F8F8 EC00 F8FD"
  439.     $"FDF8 F8F8 EC00 F8F8 6900 F8F8 EC00 F8FD"
  440.     $"FDF8 F8EC EC00 F869 6900 F8EC EC00 F8FD"
  441.     $"FDF8 EC00 EC00 6900 6900 EC00 EC00 69FD"
  442.     $"FDF8 ECEC EC00 6969 6900 ECEC EC00 69FD"
  443.     $"FDF8 F8EC 00F8 F869 00F8 F8EC 00F8 F8FD"
  444.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  445.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  446.     $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD"
  447. };
  448.  
  449. resource 'icl8' (128) {
  450.     $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD"
  451.     $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD"
  452.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  453.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  454.     $"FDF8 F8FF FFFF FFF8 F8F8 F8F8 F8F8 F8F8"
  455.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  456.     $"FDF8 FFFF F8F8 FFFF F8F8 F8F8 F8F8 F8F8"
  457.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  458.     $"FDF8 FFFF F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  459.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  460.     $"FDF8 FFFF F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  461.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  462.     $"FDF8 FFFF F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  463.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  464.     $"FDF8 FFFF F8F8 FFFF F8F8 F8F8 F8F8 F8F8"
  465.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  466.     $"FDF8 F8FF FFFF FFF8 F8F8 F8F8 F8F8 F8F8"
  467.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  468.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  469.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  470.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  471.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  472.     $"FDF8 F8F8 F8F8 F8EC F8F8 F8F8 F8F8 69F8"
  473.     $"F8F8 F8F8 F8EC F8F8 F8F8 F8F8 69F8 F8FD"
  474.     $"FD69 F8F8 69F8 F8EC ECF8 F8EC F8F8 6969"
  475.     $"F8F8 69F8 F8EC ECF8 F8EC F8F8 6969 F8FD"
  476.     $"FD00 6969 0000 F8EC 00EC EC00 00F8 6900"
  477.     $"6969 0000 F8EC 00EC EC00 00F8 6900 69FD"
  478.     $"FD00 0000 F8F8 F8EC 0000 00F8 F8F8 6900"
  479.     $"0000 F8F8 F8EC 0000 00F8 F8F8 6900 00FD"
  480.     $"FDF8 F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900"
  481.     $"F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900 F8FD"
  482.     $"FDF8 F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900"
  483.     $"F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900 F8FD"
  484.     $"FDF8 F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900"
  485.     $"F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900 F8FD"
  486.     $"FDF8 F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900"
  487.     $"F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900 F8FD"
  488.     $"FDF8 F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900"
  489.     $"F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900 F8FD"
  490.     $"FDF8 F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900"
  491.     $"F8F8 F8F8 F8EC 00F8 F8F8 F8F8 6900 F8FD"
  492.     $"FDF8 F8EC ECEC ECEC 00F8 6969 6969 6900"
  493.     $"F8EC ECEC ECEC 00F8 6969 6969 6900 F8FD"
  494.     $"FDF8 ECEC EC00 ECEC 0069 6969 0069 6900"
  495.     $"ECEC EC00 ECEC 0069 6969 0069 6900 F8FD"
  496.     $"FDF8 ECEC 0000 ECEC 0069 6900 0069 6900"
  497.     $"ECEC 0000 ECEC 0069 6900 0069 6900 F8FD"
  498.     $"FDF8 ECEC ECEC EC00 F869 6969 6969 00F8"
  499.     $"ECEC ECEC EC00 F869 6969 6969 00F8 F8FD"
  500.     $"FDF8 F8EC ECEC 00F8 F8F8 6969 6900 F8F8"
  501.     $"F8EC ECEC 00F8 F8F8 6969 6900 F8F8 F8FD"
  502.     $"FDF8 F800 0000 F8F8 F8F8 0000 00F8 F8F8"
  503.     $"F800 0000 F8F8 F8F8 0000 00F8 F8F8 F8FD"
  504.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  505.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  506.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  507.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  508.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  509.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  510.     $"FDF8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8"
  511.     $"F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 F8FD"
  512.     $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD"
  513.     $"FDFD FDFD FDFD FDFD FDFD FDFD FDFD FDFD"
  514. };
  515.  
  516. resource 'icl4' (128) {
  517.     $"EEEE EEEE EEEE EEEE EEEE EEEE EEEE EEEE"
  518.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  519.     $"EDDF FFFD DDDD DDDD DDDD DDDD DDDD DDDE"
  520.     $"EDFF DDFF DDDD DDDD DDDD DDDD DDDD DDDE"
  521.     $"EDFF DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  522.     $"EDFF DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  523.     $"EDFF DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  524.     $"EDFF DDFF DDDD DDDD DDDD DDDD DDDD DDDE"
  525.     $"EDDF FFFD DDDD DDDD DDDD DDDD DDDD DDDE"
  526.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  527.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  528.     $"EDDD DDD6 DDDD DD4D DDDD D6DD DDDD 4DDE"
  529.     $"E4DD 4DD6 6DD6 DD44 DD4D D66D D6DD 44DE"
  530.     $"EC44 CCD6 C66C CD4C 44CC D6C6 6CCD 4C4E"
  531.     $"ECCC DDD6 CCCD DD4C CCDD D6CC CDDD 4CCE"
  532.     $"EDDD DDD6 CDDD DD4C DDDD D6CD DDDD 4CDE"
  533.     $"EDDD DDD6 CDDD DD4C DDDD D6CD DDDD 4CDE"
  534.     $"EDDD DDD6 CDDD DD4C DDDD D6CD DDDD 4CDE"
  535.     $"EDDD DDD6 CDDD DD4C DDDD D6CD DDDD 4CDE"
  536.     $"EDDD DDD6 CDDD DD4C DDDD D6CD DDDD 4CDE"
  537.     $"EDDD DDD6 CDDD DD4C DDDD D6CD DDDD 4CDE"
  538.     $"EDD6 6666 CD44 444C D666 66CD 4444 4CDE"
  539.     $"ED66 6066 C444 044C 6660 66C4 4404 4CDE"
  540.     $"ED66 0066 C440 044C 6600 66C4 4004 4CDE"
  541.     $"ED66 666C D444 44CD 6666 6CD4 4444 CDDE"
  542.     $"EDD6 66CD DD44 4CDD D666 CDDD 444C DDDE"
  543.     $"EDDC CCDD DDCC CDDD DCCC DDDD CCCD DDDE"
  544.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  545.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  546.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  547.     $"EDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDE"
  548.     $"EEEE EEEE EEEE EEEE EEEE EEEE EEEE EEEE"
  549. };
  550.  
  551. resource 'ics4' (128) {
  552.     $"EEEE EEEE EEEE EEEE EDDD DDDD DDDD DDDE"
  553.     $"EDDD DDDD DDDD DDDE EDDD DDDD DDDD DDDE"
  554.     $"EDD4 6DD6 4DD4 6DDE E44C 666C 444C 666E"
  555.     $"ECCD 6CCD 4CCD 6CCE EDDD 6CDD 4CDD 6CDE"
  556.     $"EDDD 6CDD 4CDD 6CDE EDD6 6CD4 4CD6 6CDE"
  557.     $"ED60 6C40 4C60 6C4E ED66 6C44 4C66 6C4E"
  558.     $"EDD6 CDD4 CDD6 CDDE EDDD DDDD DDDD DDDE"
  559.     $"EDDD DDDD DDDD DDDE EEEE EEEE EEEE EEEE"
  560. };
  561.  
  562. data 'cicn' (128) {
  563.     $"0000 0000 8010 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  564.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  565.     $"0004 0001 0004 0000 0000 0000 0000 0000"            /* ................ */
  566.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  567.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  568.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  569.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  570.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  571.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  572.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  573.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  574.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  575.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  576.     $"FFFF FFFF FFFF 8000 0001 9E00 0001 B300"            /* ......Ä...û...≥. */
  577.     $"0001 B000 0001 B000 0001 B000 0001 B300"            /* ..∞...∞...∞...≥. */
  578.     $"0001 9E00 0001 8000 0001 8000 0001 8102"            /* ..û...Ä...Ä...Å. */
  579.     $"0409 C991 2645 A162 858B 8100 0401 8102"            /* .Δ…ë&E°bÖãÅ...Å. */
  580.     $"0409 8100 0401 8102 0409 8100 0401 8102"            /* .ΔÅ...Å..ΔÅ...Å. */
  581.     $"0409 8100 0401 9F2A 7CA9 BB54 ED51 B322"            /* .ΔÅ...ü*|©ªT.Q≥" */
  582.     $"CC89 BE54 F951 9C28 70A1 8000 0001 8000"            /* ÃâæT.Qú(p°Ä...Ä. */
  583.     $"0001 8000 0001 8000 0001 8000 0001 FFFF"            /* ..Ä...Ä...Ä..... */
  584.     $"FFFF 0000 0000 0000 0005 0000 FFFF FFFF"            /* ................ */
  585.     $"FFFF 0001 0000 0000 DDDD 0002 9999 0000"            /* ............ôô.. */
  586.     $"6666 0003 AAAA AAAA AAAA 0004 2222 2222"            /* ff..™™™™™™.."""" */
  587.     $"2222 000F 0000 0000 0000 4444 4444 4444"            /* ""........DDDDDD */
  588.     $"4444 4444 4444 4444 4444 4333 3333 3333"            /* DDDDDDDDDDC33333 */
  589.     $"3333 3333 3333 3333 3334 433F FFF3 3333"            /* 3333333334C?..33 */
  590.     $"3333 3333 3333 3333 3334 43FF 33FF 3333"            /* 3333333334C.3.33 */
  591.     $"3333 3333 3333 3333 3334 43FF 3333 3333"            /* 3333333334C.3333 */
  592.     $"3333 3333 3333 3333 3334 43FF 3333 3333"            /* 3333333334C.3333 */
  593.     $"3333 3333 3333 3333 3334 43FF 3333 3333"            /* 3333333334C.3333 */
  594.     $"3333 3333 3333 3333 3334 43FF 33FF 3333"            /* 3333333334C.3.33 */
  595.     $"3333 3333 3333 3333 3334 433F FFF3 3333"            /* 3333333334C?..33 */
  596.     $"3333 3333 3333 3333 3334 4333 3333 3333"            /* 3333333334C33333 */
  597.     $"3333 3333 3333 3333 3334 4333 3333 3333"            /* 3333333334C33333 */
  598.     $"3333 3333 3333 3333 3334 4333 3331 3333"            /* 3333333334C33133 */
  599.     $"3323 3333 3133 3333 2334 4233 2331 1331"            /* 3#331333#4B3#1.1 */
  600.     $"3322 3323 3113 3133 2234 4022 0031 0110"            /* 3"3#1.13"4@".1.. */
  601.     $"0320 2200 3101 1003 2024 4000 3331 0003"            /* . ".1... $@.31.. */
  602.     $"3320 0033 3100 0333 2004 4333 3331 0333"            /* 3 .31..3 .C331.3 */
  603.     $"3320 3333 3103 3333 2034 4333 3331 0333"            /* 3 331.33 4C331.3 */
  604.     $"3320 3333 3103 3333 2034 4333 3331 0333"            /* 3 331.33 4C331.3 */
  605.     $"3320 3333 3103 3333 2034 4333 3331 0333"            /* 3 331.33 4C331.3 */
  606.     $"3320 3333 3103 3333 2034 4333 3331 0333"            /* 3 331.33 4C331.3 */
  607.     $"3320 3333 3103 3333 2034 4333 3331 0333"            /* 3 331.33 4C331.3 */
  608.     $"3320 3333 3103 3333 2034 4331 1111 0322"            /* 3 331.33 4C1..." */
  609.     $"2220 3111 1103 2222 2034 4311 1011 0222"            /* " 1..."" 4C...." */
  610.     $"0220 1110 1102 2202 2034 4311 0011 0220"            /* . ....". 4C....  */
  611.     $"0220 1100 1102 2002 2034 4311 1110 3222"            /* . .... . 4C...2" */
  612.     $"2203 1111 1032 2222 0334 4331 1103 3322"            /* "....2"".4C1..3" */
  613.     $"2033 3111 0333 2220 3334 4330 0033 3300"            /*  31..3" 34C0.33. */
  614.     $"0333 3000 3333 0003 3334 4333 3333 3333"            /* .30.33..34C33333 */
  615.     $"3333 3333 3333 3333 3334 4333 3333 3333"            /* 3333333334C33333 */
  616.     $"3333 3333 3333 3333 3334 4333 3333 3333"            /* 3333333334C33333 */
  617.     $"3333 3333 3333 3333 3334 4333 3333 3333"            /* 3333333334C33333 */
  618.     $"3333 3333 3333 3333 3334 4444 4444 4444"            /* 3333333334DDDDDD */
  619.     $"4444 4444 4444 4444 4444"                           /* DDDDDDDDDD */
  620. };
  621.  
  622.